package domain

// ComicGenerateRequest 漫画生成请求
type ComicGenerateRequest struct {
	Text       string `json:"text" binding:"required"`  // 小说片段
	Style      string `json:"style" binding:"required"` // 漫画风格
	Tone       string `json:"tone" binding:"required"`  // 画面基调
	Gender     string `json:"gender"`                   // 角色性别（可选）
	Appearance string `json:"appearance"`               // 角色样貌（可选）
}

// ComicGenerateResponse 漫画生成响应
type ComicGenerateResponse struct {
	Image       string `json:"image"`        // 生成的图片URL
	CreatedTime int64  `json:"created_time"` // 创建时间戳
}

type Comic struct {
	Id         string `bson:"id,omitempty"`
	Uid        int64  `bson:"uid"`
	Text       string `bson:"content,omitempty"`
	Style      string `bson:"style,omitempty"`
	Tone       string `bson:"tone,omitempty"`
	Gender     string `bson:"gender,omitempty"`
	Appearance string `bson:"appearance,omitempty"`
	Draws      []Draw `bson:"draws,omitempty"`

	Ctime int64 `bson:"ctime,omitempty"`
	Utime int64 `bson:"utime,omitempty"`
}

type Draw struct {
	Desc string `bson:"desc,omitempty"`
	Url  string `bson:"url,omitempty"`
}
